Tkinter美化之使用主题(ttkboostrap、ttkthemes) | 您所在的位置:网站首页 › python缺少tkinter模块 苹果手机 › Tkinter美化之使用主题(ttkboostrap、ttkthemes) |
Tkinter的原生界面并不好看。 虽然我们可以使用ttk进行美化。但那也仅限Windows和macos。Linux用了还是一样丑。 而且使用ttk也只是使用了系统风格,想要些别的UI风格,只导入ttk就不够了。 虽然ttk也内置几个主题但是也不怎么好看。 这时我们就要使用第三方主题了。 这里介绍两个主题包,一个是ttkboostrap,一个是 ttkthemes ttkboostrap主题包 一、安装 pip install ttkbootstraplinux 下可能额外需要安装 Symbola font 以支持emojii,防止程序崩溃。 sudo apt-get install fonts-symbola 二、使用 查看主题自带的demo程序运行效果 python -m ttkbootstrap看起来现代化多了,好看多了。 下面是示例程序的代码(此代码非上面demo的代码)。 from ttkbootstrap import Style from tkinter import ttk style = Style(theme='darkly') window = style.master ttk.Button(window, text="Submit", style='success.TButton').pack(side='left', padx=5, pady=10) ttk.Button(window, text="Submit", style='success.Outline.TButton').pack(side='left', padx=5, pady=10) window.mainloop()运行效果: 代码说明: theme='darkly' : 指定主题为 darkly ttkboostrap 主题包包含的主题如下,分为浅色(light)主题和深色(dark)主题 light cosmo - flatly - journal - literal - lumen - minty - pulse - sandstone - united - yeti dark cyborg - darkly - solar - superhero如果不满意,还可以使用自带的ttkcreator创建属于自己的主题 ttkboostrap 主题包自带一个主题创作工具 ttkcreator ,可以使用它创建自己的主题。 在终端运行以下命令,以运行ttkcreator: python -m ttkcreator想了解更多更深入的用法,建议看官方文档,即下面的参考。 参考(官方文档):ttkbootstrap documentation — ttkbootstrap documentation 项目地址:https://github.com/israel-dryer/ttkbootstrap ttkthemes主题包不是特别推荐使用这个主题包,因为不是特别好看,用起来似乎也有些问题。 仅作为补充。 一、安装 pip install ttkthemes 二、使用下面是示例程序的代码。 from tkinter import * from ttkthemes import * from tkinter.ttk import * root=ThemedTk(theme="arc", toplevel=True, themebg=True) root.title("测试") root.geometry("350x250") btn1=Button(root,text="按钮") btn1.pack() root.mainloop()运行效果: 代码说明: 首先,导入tkinter,ttk,ttkthemes。注意没导入ttk是不会有任何效果的,因为是ttk的主题。 使用ttkthemes主题中的ThemedTk方法创建主窗口。 在ThemedTk方法中我们使用了三个参数。 theme:指定使用哪个主题。 themebg:是否将TK主窗口的背景颜色设置为默认的主题背景色。True为是,False为否。 toplevel:子窗口颜色是否跟随主窗口(大概是这个意思) 使用ThemedTk方法创建主窗口后窗口风格和组件风格都会是所选主题的风格。 这样我们就使用了第三方主题对tkinter窗口进行了美化。 有一个问题就是menu好像没有没美化成功,可能我还有什么地方没设置好的。 这个我解决不了。各位查到了可以告诉我一下。 参考:List of ttk Themes |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |